package com.qq.client.model;

import java.io.IOException;

import com.qq.client.tools.ClientConServerThread;
import com.qq.client.tools.ZongThread;
import com.qq.common.*;

import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import com.qq.common.*;
/*
这是客户端连接服务器的后台
*/
public class QqClientConServer {
	public  Socket s;
    //Object是User
	public boolean sendLoginInfoServer(Object o){
		boolean b=false;
		try {
            s=new Socket("127.0.0.1",9999);
			//向服务端MyQqServer发送信息，将User对象命名为Object
			ObjectOutputStream oos=new ObjectOutputStream(s.getOutputStream());
		    oos.writeObject(o);
		    //接收从MyQqServer返回的内容。
		    ObjectInputStream ois=new ObjectInputStream(s.getInputStream());
		    //Massage中有序列化
		    Massage ms=(Massage)ois.readObject();
		    //如果是1则返回true。
		    //这里就是验证用户登入的地方。
		    if(ms.getMesType().equals("1")){
		    	//创建一个该qq号与服务器保持通讯的线程
		    	ClientConServerThread ccst=new ClientConServerThread(s);
		    	//启动线程
		    	ccst.start();
		    	ZongThread.addClientConServerThread(((User)o).getUserId(), ccst);
		    	b= true;
		    }else{
		    	b= false;
		    } 
		} catch (Exception e) {
			e.printStackTrace(); 
		} finally{
			return b;
		}
	}
}
